Product Icon

Conditional Shipping and Payments for WooCommerce

Use conditional logic to restrict the shipping and payment options available on your store.
Choose a billing option
$109
Save 20%
$218 $174.40

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

Conditional Shipping and Payments gives you a streamlined way to restrict the shipping methods, payment gateways, and shipping destinations available to your customers.

  • Make free shipping available per product, category, or shipping class.
  • Restrict shipping methods and live rates based on package weight, item count, or cart total.
  • Prevent individual products or categories from being shipped to restricted countries, states, and zip codes.
  • Limit shipping and payment options to specific customers and customer roles, such as membership holders or wholesale customers.
  • Use specific payment gateways for purchasing subscriptions, or offer free shipping with subscription renewals.

Get complete control over your WooCommerce shipping and payment options.
Get complete control over your WooCommerce shipping and payment options.

Restrict Shipping Methods

Create rules to disable or hide shipping methods conditionally:

  • Per product, category or shipping class.
  • By weight, item quantity, or cart total.
  • When activating a coupon code.
  • When purchasing subscriptions.
  • For individual customers, customer roles or site members.
Create rules to hide existing shipping methods and live shipping rates.
Create rules to hide existing shipping methods and live shipping rates.

Restrict Payment Gateways

Conditionally restrict or hide payment gateways:

  • By shipping method, country, state or postcode.
  • Depending on the chosen billing country.
  • Based on order total or currency.
  • By product, product category or shipping class.
  • When paying for subscriptions.
  • For individual customers, customer roles, or members of your site.
Conditional logic, at your fingertips.
Conditional logic, at your fingertips.

Create Shipping Country and State Restrictions

Create rules to prevent customer orders from being shipped to specific shipping countries or states in order to comply with customs import regulations, or shipping carrier terms. Build per product shipping rules, or custom conditional rules based on:

  • Product categories or shipping classes in the cart.
  • Cart or shipping package totals.
  • Customer roles or memberships.
Exclude shipping destinations by product or category
Exclude shipping destinations by product or category.

Want to learn more? Check out the documentation for a complete list of all conditions available in the extension.

Stay Focused on What Matters

Struggling with scattered snippets and plugins with limited functionality? It’s never too late to clean up your site!

Conditional Shipping and Payments allows you to create both global or per product restrictions. No matter which approach you choose, the extension keeps your site clean and helps you quickly track down every single shipping and payment method restriction on your site.

Running a high-traffic store? The extension leverages all caching optimizations built into WooCommerce and loads only the components needed to evaluate the rules you’ve built. This ensures that Conditional Shipping and Payments will never slow you down.

We’ve written over 2000 automated tests to ensure that all features will work as expected, update after update, so you can stay focused on what matters the most: Your business — not your plugins!

Customize and Extend It

Conditional Shipping and Payments comes with more than 10 integrations with popular extensions, such as Subscriptions, Memberships and Gift Cards — and the list keeps growing!

Need to build a custom condition? Use actions and filters to add new conditions, customize the extension, or even build new types of cart/checkout restrictions from scratch.

Looking for a way to create weight based shipping rules in WooCommerce? Don’t forget to check out WooCommerce Table Rate Shipping.Wondering which extension is right for you?

Use Conditional Shipping and Payments to conditionally enable existing shipping methods and exclude live rates supplied by courier APIs, such as UPS.

Use Table Rate Shipping to create rule-based shipping rates in existing shipping zones.

Conditional Shipping and Payments is compatible with the new Cart and Checkout blocks — a customizable, conversion-optimized checkout experience available in WooCommerce core.

Frequently asked questions

Can I offer free shipping only for specific products or categories?

Yes. Conditional Shipping and Payments lets you make free shipping available per product, per category, or per shipping class. You can also tie free shipping to other conditions, such as a minimum cart total or a customer role, so the offer appears only when it makes sense for your store. This gives you a clear way to promote free shipping selectively instead of applying it store-wide.

How can I hide certain shipping methods at checkout in WooCommerce?

Conditional Shipping and Payments is a WooCommerce extension that lets you hide or disable existing shipping methods using conditional logic. You can build rules to remove a shipping method based on the products, categories, or shipping classes in the cart, the package weight, item count, or cart total, an applied coupon, or the customer and their role. It works with the shipping methods and zones you already have, so you control which options appear at checkout without editing each method individually.

Can I restrict which payment methods customers see at checkout?

Yes. Conditional Shipping and Payments can conditionally hide payment gateways or show a notice when a customer tries to use a restricted one. You can build rules based on the chosen shipping method, billing country, state or postcode, order total or currency, and the products, categories, or shipping classes in the cart. This helps you show shoppers only the payment options that apply to their order.

Can I stop certain products from being shipped to specific countries or states?

Yes. Conditional Shipping and Payments lets you create shipping destination rules that prevent individual products or categories from being shipped to restricted countries, states, or zip codes. This is useful when you need to comply with customs import regulations or shipping carrier terms. You can apply these restrictions per product or as custom rules based on cart contents, package totals, customer roles, or memberships.

Can I limit shipping or payment options to wholesale customers or members?

Yes. You can limit shipping and payment options to specific customers or customer roles, such as wholesale buyers or membership holders. This helps you build separate checkout experiences for different audiences, for example offering freight options or specific gateways to B2B customers. If you manage members through WooCommerce Memberships, Conditional Shipping and Payments can use those memberships as a condition.

Does this work with WooCommerce Subscriptions?

Yes. Conditional Shipping and Payments integrates with WooCommerce Subscriptions. You can require specific payment gateways for purchasing subscriptions, offer free shipping on subscription renewals, and apply shipping or payment rules when customers are paying for a subscription. This gives you finer control over how recurring orders are handled at checkout.

Can I restrict shipping options based on package weight or cart total?

Yes. Conditional Shipping and Payments can hide shipping methods and live shipping rates based on package weight, item count, or cart total. For example, you can show a standard method for lighter packages, switch to a heavier method above a weight threshold, and remove all shipping options once a package exceeds a maximum weight. This helps make sure customers only see methods that can actually fulfil their order.

Does it work with live shipping rates from carriers like UPS?

Yes. Conditional Shipping and Payments can conditionally enable existing shipping methods and exclude live rates supplied by courier APIs, such as UPS. This is helpful when you want to hide a carrier rate for certain products, weights, or destinations. Keep in mind the extension controls the visibility of methods and rates rather than generating the rates themselves.

What is the difference between Conditional Shipping and Payments and Table Rate Shipping?

They solve different problems and can work together. Conditional Shipping and Payments is designed to conditionally enable or hide existing shipping methods and payment gateways, and to exclude live courier rates. Table Rate Shipping is designed to create rule-based shipping rates within your existing shipping zones. If you need to build new weight-based or tiered rates, Table Rate Shipping may be the better fit; if you need to control which methods and gateways appear at checkout, Conditional Shipping and Payments is the right tool.

Do I need to set up shipping methods before I can use this?

Yes. Conditional Shipping and Payments works with the shipping methods, zones, and payment gateways you already have configured in WooCommerce. It controls when those options appear, so you set up your methods and gateways first, then build rules to show or hide them. If unexpected methods appear at checkout, it is usually worth confirming your shipping zones are configured correctly and that no other shipping plugin is conflicting.

Can I apply rules to my whole store or to individual products?

Both. Conditional Shipping and Payments supports global, store-wide restrictions as well as product-level restrictions. Global rules apply across your store, while product-level rules let you set payment, shipping, and destination restrictions on individual products. A restriction activates when all of its defined conditions are met, and you can add multiple rules to build more flexible logic.

Can I show customers a message instead of hiding a restricted option?

Yes. For payment gateway and shipping method rules, you can either hide the restricted option or keep it visible and display a notice. The extension supports validation notices, shown when a customer tries to place an order using a restricted option, and static notices shown next to the option on the checkout form. This lets you explain why an option is not available rather than removing it silently.

Can this help improve the checkout experience for my customers?

It can help by showing shoppers only the shipping and payment options that are relevant to their order. Removing methods that do not apply to a customer's cart, location, or account type reduces confusion at checkout and can prevent customers from selecting an option that cannot fulfil their order. You can also add notices to explain restrictions, which keeps the checkout clear.

Will this slow down my store if I have a lot of traffic?

Conditional Shipping and Payments is built with high-traffic stores in mind. It uses the caching optimizations built into WooCommerce and loads only the components needed to evaluate the rules you have created. This is designed to keep performance steady even as you add more rules.

Does it work with the WooCommerce Cart and Checkout blocks?

Yes. Conditional Shipping and Payments is compatible with the Cart and Checkout blocks available in WooCommerce core. One thing to note is that some static notice behaviour is specific to the shortcode-based checkout, so it is worth confirming how notices display in your chosen checkout setup.

Who is Conditional Shipping and Payments best for?

It is a good fit for WooCommerce store owners who need precise control over checkout and are managing scenarios that default WooCommerce settings do not cover. Common examples include stores with mixed physical and digital catalogs, businesses shipping heavy or restricted items, merchants serving both wholesale and retail customers, and stores selling subscriptions. If you find yourself relying on scattered code snippets to control shipping and payment visibility, this extension consolidates those rules in one place.

When should I not use this extension?

Conditional Shipping and Payments is designed to control which existing options appear, not to create new rates or add payment fees. If your main goal is to build new rule-based shipping rates inside your zones, Table Rate Shipping is likely the better fit. If you need to generate live carrier rates, you will still need a carrier extension such as UPS Shipping Method, since this extension controls the visibility of those rates rather than producing them.

How do I troubleshoot a shipping or payment option that is unexpectedly hidden?

Conditional Shipping and Payments includes built-in troubleshooting tools. You can temporarily disable all global or all product-level restrictions, and you can turn on debug mode to identify which rule is excluding a specific shipping or payment option. There is also a view that lists every option currently excluded and the rules responsible, which helps you track down conflicts quickly.

Can I move my restriction rules to another store?

Yes. Product-level restriction data can be included when you use the built-in WooCommerce product exporter by choosing the option to export custom meta. This lets you carry product-level rules along with your products when moving or duplicating catalog data.

Customer reviews

Average rating 4.6
52 reviews
5 stars, 87% of reviews
4 stars, 4% of reviews
3 stars, 2% of reviews
2 stars, 0% of reviews
1 star, 8% of reviews
52 reviews
  • George Lagonikas
    Rated 5 out of 5
    Functionality
    Aug 8, 2025
    Functionality
    Great plugin. We've been using it since 2017 on a large, high-traffic site with dozens of plugins and never had any issues or incompatibilities. Plenty of hooks available to extend the plugin and additional rules. Support is great and very responsive.
  • toros574910ce9a
    Rated 1 out of 5
    Functionality
    Mar 23, 2025
    Functionality
    It is broken when multiple options are enabled. If I visit the site for the first time and check the shipping rates, the extension is bypassed. if I change the address once, then it triggers. Checkout shows all possible methods without changing the default logged-in user address. Tried 100s of variations. Doesn't work at all.
  • mattmartin17
    Rated 1 out of 5
    Support
    Jan 8, 2025
    Support
    Charged me for a subscription long after all subscriptions ended, and there's zero support to talk to. Now having to lodge a case with my credit card provider
    • Jason Kytros
      Feb 4, 2025
      Hey there, Thank you for your review! I checked our conversation history and confirmed that our support team issued a refund on January 7th. If you have any additional questions about this refund request, please don't hesitate to reach back out to us via: https://woocommerce.com/my-account/contact-support/.
  • digitalik29
    Rated 5 out of 5
    Ease of use
    Nov 11, 2024
    Ease of use
  • wbp0323
    Rated 3 out of 5
    Functionality
    Sep 29, 2024
    Functionality
    Payment gateway not work while slelect store pick up.even can't submit 1 star review they dont have option submit ..... customer service to slow no one help live.

Extension information

  • PHP version required: 7.4
  • Tested with WordPress: 7.0
  • Tested with WooCommerce: 10.9
  • Requires at least WordPress: 6.2
  • Requires at least WooCommerce: 8.2

Compatibility

  • Cart & checkout blocks
  • High performance order storage (HPOS)

Countries

  • Worldwide

Languages

English (United States)

Related Products

Price $279 annually
Rated 3.2 out of 5 stars
Price $119 annually
Rated 3.5 out of 5 stars
Price $29 annually
Rated 3.6 out of 5 stars
Price $49 annually
Rated 3.9 out of 5 stars
Price $149 annually
Rated 4.8 out of 5 stars
Price $199 annually
Rated 4 out of 5 stars
Price $79 annually
Rated 4.2 out of 5 stars
Price $49 annually
Rated 3.6 out of 5 stars
Price $39 annually
Rated 3 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.